package com.ruoyi.rsikManage.AlarmTypeDic.mapper;


import com.ruoyi.rsikManage.AlarmTypeDic.domain.TAlarmTypeDic;
import com.ruoyi.rsikManage.AlarmTypeDic.domain.TAlarmTypeDicRequest;
import org.apache.ibatis.annotations.Mapper;

import java.util.List;

/**
 * 告警类型字典Mapper接口
 *
 * @author sxygsj
 * @date 2024-12-17
 */
@Mapper
public interface TAlarmTypeDicMapper
{
    /**
     * 查询告警类型字典
     *
     * @param id 告警类型字典主键
     * @return 告警类型字典
     */
    public TAlarmTypeDic selectTAlarmTypeDicById(Long id);

    /**
     * 查询告警类型字典列表
     *
     * @param tAlarmTypeDic 告警类型字典
     * @return 告警类型字典集合
     */
    public List<TAlarmTypeDic> selectTAlarmTypeDicList(TAlarmTypeDic tAlarmTypeDic);

    /**
     * 查询告警类型字典列表
     *
     * @param tAlarmTypeDic 告警类型字典
     * @return 告警类型字典集合
     */
    public List<TAlarmTypeDic> getTAlarmTypeDicList(TAlarmTypeDicRequest tAlarmTypeDicRequest);

    /**
     * 新增告警类型字典
     *
     * @param tAlarmTypeDic 告警类型字典
     * @return 结果
     */
    public int insertTAlarmTypeDic(TAlarmTypeDic tAlarmTypeDic);

    /**
     * 修改告警类型字典
     *
     * @param tAlarmTypeDic 告警类型字典
     * @return 结果
     */
    public int updateTAlarmTypeDic(TAlarmTypeDic tAlarmTypeDic);

    /**
     * 删除告警类型字典
     *
     * @param id 告警类型字典主键
     * @return 结果
     */
    public int deleteTAlarmTypeDicById(Long id);

    /**
     * 批量删除告警类型字典
     *
     * @param ids 需要删除的数据主键集合
     * @return 结果
     */
    public int deleteTAlarmTypeDicByIds(Long[] ids);
}
